struct _NODE {
	char *string;
	struct _NODE *next;
};

struct _LINKED_LIST {
	int size;
	struct _NODE *head;
};

typedef struct _LINKED_LIST * list;
typedef struct _NODE * node;

struct _LINKED_LIST * createList(void);
int insertNode(struct _LINKED_LIST *, char *);
struct _NODE * searchNode(char *); /* Retorna a primeira ocorrência */
struct _NODE ** searchNode2(char *); /* Retorna todas as ocorrências */
